package main

import (
	"fmt"
)

func main(){
	//str := "golang"
	str := "golang语言"
	for index, val:= range str{

		fmt.Printf("index=%d, val=%c\n", index, val)
	}
	total := 0
	count := 0
	for i:=1;i<=100;i++{
		if i%9 == 0{
			count +=1
			total += i
		}
	}
	fmt.Println(count, total)

	var level int = 20
	for i :=1; i<=level; i++{
		for k :=1; k<=level-i; k++{
			fmt.Print(" ")
		}
		for j := 1; j<=2*i-1;j++{
			if j==1 || j==2*i-1 || i==level{
				fmt.Print("*")
			}else {
				fmt.Print(" ")
			}
		}
		fmt.Println()
	}

	for i :=1; i<=9;i++{
		for j:=1; j<=i; j++{
			fmt.Printf("%v *%v = %v\t", j, i, j*i)
		}
		fmt.Println()
	}

	//for循环退出break
	//默认跳出最近for循环
	//可使用标签，指定直接跳出哪层循环
	//label1:
	//	for 循环{
	//		for 循环{
	//			for 循环{
	//				break label1  // 直接跳出外层循环
	//			}
	//		}
	//	}

	//continue跳转
	// 也可以使用标签指定跳转

	// goto
	//指定标签跳转
	LABEL1:
		for i, j := 0, 10; i <= j; i, j = i+1, j-1 {
			fmt.Println(i, j)
			if i == 3{
				break LABEL1
			}
		}
}